function foo(a, b) {
  console.log(a); // 1
  c = 0
  var c;
  a = 3
  b = 2
  console.log(b);  // 2 
  function b() {}
  function d() {}
  console.log(b);  // 2 
}

// AO = {
//   a: undefined  1  3,
//   b: undefined  function b() {}  2,
//   c: undefined  0,
//   d: function d() {}
// }

foo(1)